package com.cskaoyan.javase.doublearray.use4;

/**
 * @description: 获取指定位置的元素
 * @author: wuguidong@cskaoyan.onaliyun.com
 **/

import java.util.Arrays;

/**
 * 获取指定位置的元素：
 * 一维数组 arr[i]
 * 二维数组 arr[m][n]
 *
 *
 *
 */


public class Demo3 {
    public static void main(String[] args) {
        //静态初始化一个二维数组
        int[][] arr = {{1, 11}, {2, 22}, {3, 33}, {1, 2, 3, 4, 5}};
        //1，先获取某个一维数组
        int[] ints = arr[1];
        System.out.println(Arrays.toString(ints));
        //2，再拿到某个元素
        System.out.println(ints[1]);

        //一步走两步，二合一
        System.out.println(arr[1][1]);

        //打印二维数值中一维数组的地址值
        System.out.println(arr[0]);
        System.out.println(arr[1]);
        System.out.println(arr[2]);

        //动态初始化一个二维数组
        int[][] arr2 = new int[3][];
        //这种方式访问 会不会报错？ 会  三个长的数组 装的是null 会发生空指针异常
        //System.out.println(arr2[0][1]);
        //这时候我如何使用这个二维数组
        //手动初始化其中的一维数组
        arr2[0] = new int[3];
        //静态初始化的简写形式只能和声明一起用
        arr2[1] = new int[]{1, 2, 3, 4};
        System.out.println(arr2[0][1]);


        //System.out.println(arr2[1][5]);


    }
}
